/**
 * 
 */
package com.sicocre.beans;

import java.io.Serializable;

/**
 * @author malmanza
 *
 */
public class Sucursal implements Serializable {
	

	private static final long serialVersionUID = -5955347785194863577L;
	private int clave;
	private String nombre;
	private String descripcion;
	
	public Sucursal(){
		clave= 0;
		nombre = "";
		descripcion = "";
	}
	/**
	 * @return the clave
	 */
	public int getClave() {
		return clave;
	}
	/**
	 * @param clave the clave to set
	 */
	public void setClave(int clave) {
		this.clave = clave;
	}
	/**
	 * @return the nombre
	 */
	public String getNombre() {
		return nombre;
	}
	/**
	 * @param nombre the nombre to set
	 */
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	/**
	 * @return the descripcion
	 */
	public String getDescripcion() {
		return descripcion;
	}
	/**
	 * @param descripcion the descripcion to set
	 */
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#hashCode()
	 */
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + clave;
		result = prime * result
				+ ((descripcion == null) ? 0 : descripcion.hashCode());
		result = prime * result + ((nombre == null) ? 0 : nombre.hashCode());
		return result;
	}
	/* (non-Javadoc)
	 * @see java.lang.Object#equals(java.lang.Object)
	 */
	@Override
	public boolean equals(Object obj) {
		if(!(obj instanceof Sucursal))
			return false;
		Sucursal other = (Sucursal)obj;
		if(other.descripcion!= null && other.nombre != null && this.descripcion != null && this.nombre != null &&
				this.descripcion.equals(other.descripcion) && this.nombre.equals(other.nombre) && this.clave == other.clave)
			return true;
		return true;
	}
	
	
	

}
